package com.enjoyor.soa.traffic.api.service.dubbo.bigdata;

import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 车辆驾驶员积分服务
 */
public interface DubboScoreService {

	/**
	 * 车辆积分
	 * @param token
	 * @param licenseType 号牌类型
	 * @param licenseNum 号牌号码
	 * @param page
	 * @return Page &lt; ScoreVehDto &gt;
	 */
	public ResultPojo analyzeVehScore(String token, String licenseType, String licenseNum, Page page);

	/**
	 * 车辆积分
	 * @param token
	 * @param licenseType 号牌类型
	 * @param licenseNum 号牌号码
	 * @param startIndex
	 * @param endIndex
	 * @return List &lt; ScoreVehDto &gt;
	 */
	public ResultPojo expVehScore(String token, String licenseType, String licenseNum, int startIndex, int endIndex);
	/**
	 * 车辆积分
	 * @param token
	 * @param licenseType 号牌类型
	 * @param licenseNum 号牌号码
	 * @return 总记录数
	 */
	public ResultPojo countVehScore(String token, String licenseType, String licenseNum);



	/**
	 * 驾驶员积分
	 * @param token
	 * @param drivingLicense 驾驶证号（身份证号）
	 * @param page
	 * @return Page &lt; ScoreDrivingDto &gt;
	 */
	public ResultPojo analyzeDrivingScore(String token, String drivingLicense, Page page);

	/**
	 * 驾驶员积分
	 * @param token
	 * @param drivingLicense 驾驶证号（身份证号）
	 * @param startIndex
	 * @param endIndex
	 * @return List &lt; ScoreDrivingDto &gt;
	 */
	public ResultPojo expDrivingScore(String token, String drivingLicense, int startIndex, int endIndex);
	/**
	 * 驾驶员积分
	 * @param token
	 * @param drivingLicense 驾驶证号（身份证号）
	 * @return 总记录数
	 */
	public ResultPojo countDrivingScore(String token, String drivingLicense);
}
